const express = require('express');
const router = express.Router();
// 封装的方法
const Students = require('./student');
// 文件路径
const filePath = './db.json';
// 获取数据
router.get('/', (req, res) => {
    Students.find((err, students) => {
        if (err) {
            return res.status('500').send('Server error');
        }
        res.render('index.html', {
            // fruits: ['香蕉', '苹果', '柚子', '哈密瓜'],
            list: students
        });
    });
});
// 新增学生
// 渲染新增表单页面
router.get('/students/news', (req, res) => {
    res.render('news.html');
});
// 新增
router.post('/students/news', (req, res) => {
    Students.save(req.body, (err) => {
        if (err) {
            return res.status('500').send('Server error');
        }
    });
    res.redirect('/');
});
// 渲染编辑页面
router.get('/students/update', (req, res) => {
    // 获取参数
    const id = parseInt(req.query.id);
    // 根据ID查出信息，渲染页面
    Students.findById(id, (err, data) => {
        if (err) {
            return res.status('500').send('Server error');
        }
        res.render('edit.html', {
            student: data
        });
    });
});

// 处理编辑学生
router.post('/students/update', (req, res) => {
    Students.update(req.body, err => {
        if (err) {
            return res.status('500').send('Server error');
        }
    });
    res.redirect('/');
});

// 删除
router.get('/students/delete', (req, res) => {
    // 获取参数
    const id = parseInt(req.query.id);
    Students.delete(id, (err) => {
        if (err) {
            return res.status('500').send('Server error');
        }
    });
    res.redirect('/');
});
// 导出路由
module.exports = router;
